package com.bbcare.cp.plat.service;

import java.util.List;
import java.util.Map;

import com.bbcare.cp.plat.entity.au.AuProject;
import com.bbcare.cp.plat.entity.au.AuProjectRoleRel;
import com.bbcare.cp.plat.entity.cp.FollowQueue;

/**
 * @name: 项目--队列--临床路径接口（通用接口独立出来）
 * @author: DemonLee
 * @createTime: 2018.4.25
 * @description: 项目--队列--临床路径等相关的操作
 * @modify:
 * 
 */
public interface IProjectQueueCpService {
    // 参数是否允许为空校验接口
    public boolean isVerifyArchiveParam(Map<String, Object> mapIn) throws Exception;

    // 队列--路径查询及校验接口
    public Map<String, Object> qryQueueCpService(Map<String, Object> argMap) throws Exception;
    
    //根据项目ID查询相关的项目
    public Map<String, Object> qryProjectQueue(Map<String, Object> argMap) throws Exception;
    
    /**
     * 
     * @Title: qryProjectRoleByQueueId 
     * @Description: 根据队列i查询项目下所有角色
     * @param argMap
     * @return
     * @throws Exception  参数说明
     */
    List<AuProjectRoleRel> qryProjectRoleByQueueId(Map<String, Object> argMap) throws Exception;
    /**
     * 患者自助根据roleType只有1个 角色  医生端有多个 （不需要取）
    * @author fangxm 
    * @date 2018年6月5日 
    * @param 
    * @return
    * @description:
     */
   String qryProjectRoleByRoleType(Map<String, Object> argMap) throws Exception;
    
   /**
    * 
    * @Title: qryProjectByQueueId 
    * @Description: 根据队列id查询项目
    * @param argMap
    * @return
    * @throws Exception  参数说明
    */
   AuProject qryProjectByQueueId(Map<String, Object> argMap) throws Exception;
   
   /**根据队列id查询队列接口*/
   FollowQueue qryQueueByQueueId(Map<String, Object> argMap) throws Exception;
}
